package com.example.demo.typeEnums;

/**
 * 消息来源协议类型
 */
public enum APIProtocolType {
    /**
     * 任务来自于HTTP
     */
    HTTP,
    /**
     * 任务来自于WEBSOCKET
     */
    WEBSOCKET,
    /**
     * 任务来自于SOCKET
     */
    SOCKET,
    /**
     * 任务来自于RPC
     */
    RPC,
    /**
     * 任务来自于消息队列
     */
    MQ,
    /**
     * RMS自生成任务
     */
    SELF;

    public static APIProtocolType valueOfName(String name) {
        if (name == null || "".equals(name)) {
            return null;
        }

        for (APIProtocolType ent : values()) {
            if (ent.name().equalsIgnoreCase(name)) {
                return ent;
            }
        }

        return null;
    }
}
